package com.sky.context;

/**
 * 封装了ThreadLocal操作的一个工具类
 */
public class BaseContext {

    public static final ThreadLocal<Long> THREAD_LOCAL = new ThreadLocal<>();

    /**
     * 设置数据  把数据存储到ThreadLocal中
     * @param id
     */
    public static void setCurrentId(Long id) {
        THREAD_LOCAL.set(id);
    }

    /**
     * 获取数据  从ThreadLocal中获取数据
     * @return
     */
    public static Long getCurrentId() {
        return THREAD_LOCAL.get();
    }

    /**
     * 移除数据 从ThreadLocal中移除数据
     */
    public static void removeCurrentId() {
        THREAD_LOCAL.remove();
    }

}
